package com.ayf.payment.game.api.service.sign;

import com.ayf.payment.game.api.dto.sign.*;
import org.springframework.stereotype.Component;

/**
 * @Author: zh-liang
 * @Date: 2022-03-11 15:47
 */
@Component
public interface MerchantTwoSignService {

    /**
     * 二级商户账户申请
     */
    MerchantTwoApplyResDTO merchantTwoApply(MerchantTwoApplyReqDTO reqDTO);

    /**
     * 二级商户账户申请异步处理
     */
    boolean merchantTwoApplyAsyncExec(MerchantTwoApplyAsyncReqDTO reqDTO);

    /**
     * 二级商户账户状态查询
     */
     MerchantTwoSelectResDTO merchantTwoSelect(MerchantTwoSelectReqDTO reqDTO);

    /**
     * 二级商户账户信息更新
     */
     MerchantTwoUpdateResDTO merchantTwoUpdate(MerchantTwoUpdateReqDTO reqDTO);

    /**
     * 更新二级商户所属上级
     */
     MerchantTwoUpdateSuperResDTO merchantTwoUpdateSuper(MerchantTwoUpdateSuperReqDTO reqDTO);
}
